Detailed solution